package com.naiterui.ehp.bs.b2c.order.exception;

import com.naiterui.ehp.bp.support.exception.BaseExceptionCodes;

/**
 * 订单异常 1000 1099
 *
 * @author wangzehao
 * @date 2019-01-12 15:29
 * @since 1.0.0
 */
public interface OrderExceptionCodes extends BaseExceptionCodes {
    /**
     * 订单不存在
     */
    int ORDER_NOT_FOUND = 13080301;

    /**
     * 库存不足
     */
    int UNDERSTOCK = 13080302;

    /**
     * 当前状态订单不可取消
     */
    int ORDER_STATUS_CANNOT_CANCEL = 13080303;
    /**
     * 购物车中没有商品
     */
    int CART_NOT_PRODUCT = 13080304;
    /**
     * 商品已下架
     */
    int PRODUCT_STATUS_ERROR = 13080305;
    /**
     * 订单取消失败
     */
    int ORDER_CANCEL_ERROR = 13080306;
    /**
     * 订单状态不正确
     */
    int ORDER_STATUS_ERROR = 13080307;

    /**
     * 获取快递单失败
     */
    int GET_DELIVERY_ERROR = 13080308;
    /**
     * 商品价格发生变化，请重新下单
     */
    int TOTAL_AMOUNT_ERROR = 13080309;

    /**
     * 用户实名认证未通过
     */
    int USER_REAL_NAME_STATUS_UNPASS = 13080310;

    /**
     * 订单已发货，不可以取消
     */
    int ORDER_DELIVERY_CANNOT_CALCEL = 13080311;

    /**
     * 商品库存不足，不能下单
     */
    int PRODUCT_INVENTORY_NOT_FULL = 13080312;

    /**
     * 退换货：未提交状态才能修改
     */
    int RETURN_ORDER_NOT_MODIFY = 13090301;

    /**
     * 退换货：非待提交状态的订单不能提交
     */
    int RETURN_ORDER_NOT_SUBMIT = 13090302;

    /**
     * 退换货：非待审核状态的订单不能审核
     */
    int RETURN_ORDER_NOT_AUDIT = 13090303;
    /**
     * 退换货：非待审核和待收货状态的订单不能反审
     */
    int RETURN_ORDER_NOT_RESET = 13090304;
    /**
     * 退换货：非待提交状态的订单不能作废
     */
    int RETURN_ORDER_NOT_INVALID = 13090305;
    /**
     * 退换货：非待收货状态的订单不能确认收货
     */
    int RETURN_ORDER_NOT_CONFIRM = 13090306;
    /**
     * 退换货：订单不存在
     */
    int RETURN_ORDER_NOT_EXISTS = 13090307;

    /**
     * 退款金额不正确
     */
    int REFUND_ORDER_AMOUNT_ERROR = 13080601;

}
